CSS λ΄μ¬μ ν¬κΈ° μ‘°μ ν€μλ(min-content, max-content, fit-content)λ₯Ό νμνμ¬ μ½ν μΈ ν¬κΈ°μ μ μνλ μ μ°νκ³ λ°μνμΈ λ μ΄μμμ λ§λμΈμ. μ€μ©μ μΈ μμ μ μ¬μ© μ¬λ‘λ₯Ό λ°°μ보μΈμ.
CSS λ΄μ¬μ ν¬κΈ° μ‘°μ ν€μλ: μ½ν μΈ κΈ°λ° μ°¨μ λ§μ€ν°νκΈ°
λμμμ΄ μ§ννλ μΉ κ°λ° νκ²½μμ μ μ°νκ³ λ°μνμΈ λ μ΄μμμ λ§λλ κ²μ λ§€μ° μ€μν©λλ€. CSSλ μ΄λ₯Ό λ¬μ±νκΈ° μν μ¬λ¬ λꡬλ₯Ό μ 곡νλ©°, κ·Έ μ€ κ°μ₯ κ°λ ₯ν κ² μ€ νλκ° λ΄μ¬μ ν¬κΈ° μ‘°μ ν€μλμΈ min-content, max-content, fit-contentμ
λλ€. μ΄ ν€μλλ€μ μ¬μ©νλ©΄ μμκ° κ³ μ λ κ°μ΄λ λ·°ν¬νΈ λ°±λΆμ¨μλ§ μμ‘΄νμ§ μκ³ μ½ν
μΈ λ₯Ό κΈ°λ°μΌλ‘ μ€μ€λ‘ ν¬κΈ°λ₯Ό μ‘°μ ν μ μμ΅λλ€. μ΄ μ κ·Ό λ°©μμ λ μ μλ ₯ μκ³ μ μ§ κ΄λ¦¬νκΈ° μ¬μ΄ λμμΈμΌλ‘ μ΄μ΄μ§λλ€.
λ΄μ¬μ ν¬κΈ° μ‘°μ μ΄ν΄νκΈ°
μ ν΅μ μΈ CSS ν¬κΈ° μ‘°μ μ μ’
μ’
ν½μ
(px), em(em), λλ λ°±λΆμ¨(%)κ³Ό κ°μ λ¨μλ₯Ό μ¬μ©νμ¬ λͺ
μμ μΈ λλΉμ λμ΄λ₯Ό μ€μ νλ κ²μ ν¬ν¨ν©λλ€. μ΄λ¬ν λ°©λ²μ μ λ°ν μ μ΄λ₯Ό μ 곡νμ§λ§, μ½ν
μΈ κ° ν¬κ² λ¬λΌμ§ λ λ¬Έμ κ° λ μ μμ΅λλ€. λ°λ©΄μ λ΄μ¬μ ν¬κΈ° μ‘°μ μ μμμ μ°¨μμ΄ ν¬ν¨λ μ½ν
μΈ μ μν΄ κ²°μ λλλ‘ ν©λλ€. μ΄λ λ€μν μμ ν
μ€νΈλ μ΄λ―Έμ§λ₯Ό νμνλ μ¬μ©μ μΈν°νμ΄μ€μ κ°μ΄ λμ μ½ν
μΈ λ₯Ό κ°μ§ μ»΄ν¬λνΈμ νΉν μ μ©ν©λλ€.
λ΄μ¬μ ν¬κΈ° μ‘°μ μ ν΅μ¬ μμ΄λμ΄λ μ½ν μΈ κ° μ»¨ν μ΄λμ ν¬κΈ°λ₯Ό κ²°μ νλλ‘ νλ κ²μ λλ€. μ΄λ₯Ό ν΅ν΄ νλ©΄ ν¬κΈ°λ μ₯μΉμ κ΄κ³μμ΄ μ½ν μΈ κ° νμ μ¬λ°λ₯΄κ² νμλλλ‘ λ³΄μ₯ν©λλ€. μ΄μ κ° λ΄μ¬μ ν¬κΈ° μ‘°μ ν€μλμ λν΄ μμΈν μ΄ν΄λ³΄κ² μ΅λλ€.
min-content: κ°λ₯ν κ°μ₯ μμ ν¬κΈ°
min-content ν€μλλ μμκ° μ½ν
μΈ λ₯Ό λμΉμ§ μκ² νλ©΄μ κ°μ§ μ μλ κ°μ₯ μμ ν¬κΈ°λ₯Ό λνλ
λλ€. ν
μ€νΈμ κ²½μ°, μ΄λ κ°μ₯ κΈ΄ λ¨μ΄λ μ€ λ°κΏμ΄ λΆκ°λ₯ν λ¬Έμ μνμ€μ κΈΈμ΄μ
λλ€. μ΄λ―Έμ§λ λ€λ₯Έ λ체 μμμ κ²½μ°, μ΄λ ν΄λΉ μμμ κ³ μ λλΉμ
λλ€. μμμ width: min-content;λ₯Ό μ μ©νλ©΄ μ½ν
μΈ λ₯Ό μ€λ²νλ‘ μμ΄ ν¬ν¨νλ λ° νμν μ΅μ λλΉλ‘ μΆμλ©λλ€.
min-content μ¬μ© μ¬λ‘
- ν
μ€νΈ μ€λ²νλ‘ λ°©μ§: μμκ° λͺ¨λ μ½ν
μΈ λ₯Ό μ€ λ°κΏμ΄λ μ€λ²νλ‘ μμ΄ νμνλ©΄μ κ°λ₯ν ν μκ² λ§λ€κ³ μΆμ λ μ¬μ©ν©λλ€. λ μ΄λΈ κΈΈμ΄κ° λ€λ₯Έ μΌλ ¨μ λ²νΌμ μμν΄ λ³΄μΈμ.
min-contentλ₯Ό μ¬μ©νλ©΄ κ° λ²νΌμ΄ νμν λ§νΌλ§ λμ΄μ Έ κ³΅κ° λλΉλ₯Ό λ§μ μ μμ΅λλ€. - ν μ΄λΈ μ΄: ν μ΄λΈ μ΄μ μ΅μ λλΉλ₯Ό μ μ΄νμ¬ κ° μ΄μ κ°μ₯ κΈ΄ λ°μ΄ν°μ λ§κ² μ‘°μ νκ³ λΆνμν κ°λ‘ μ€ν¬λ‘€μ νΌν μ μμ΅λλ€. μ΄λ μ μ¬μ μΌλ‘ λ°μ΄ν° κΈΈμ΄κ° λ€μν μ¬λ¬ μ§μμ λ°μ΄ν°λ₯Ό νμνλ ν μ΄λΈμ νΉν μ μ©ν©λλ€.
- νΌ λ μ΄λΈ: νΌ λ μ΄λΈμ΄ νμν λ§νΌλ§ λμ΄μ§λλ‘ νμ¬ λ κΉ¨λνκ³ μ»΄ν©νΈν λ μ΄μμμ λ§λλλ€.
min-content μμ
λ€μ HTMLμ κ³ λ €ν΄ λ³΄μΈμ:
<div class="container">
<div class="min-content-element">This is a very long word.</div>
</div>
κ·Έλ¦¬κ³ ν΄λΉ CSSμ λλ€:
.container {
width: 300px;
border: 1px solid black;
}
.min-content-element {
width: min-content;
border: 1px solid red;
}
μ΄ μμ μμ .min-content-elementλ 컨ν
μ΄λμ λλΉμ κ΄κ³μμ΄ κ·Έ μμ κ°μ₯ κΈ΄ λ¨μ΄μΈ "This"λ§νΌλ§ λμ΄μ§λλ€. ν
μ€νΈλ *μ€ λ°κΏλμ§ μμ΅λλ€*. λΆλͺ¨ μμμ κ°μ₯μ리μ λΏκ±°λ min-content μ μ½ μ‘°κ±΄μ λ§μ‘±ν λκΉμ§ κ°λ‘λ‘ νμ₯λ©λλ€. λ§μ½ .containerμ λλΉκ° λ¨μ΄λ³΄λ€ μμΌλ©΄ μ€λ²νλ‘κ° λ°μν©λλ€.
max-content: μ½ν
μΈ μ μμ°μ€λ¬μ΄ ν¬κΈ°
max-content ν€μλλ μμκ° λͺ¨λ μ½ν
μΈ λ₯Ό μ€ λ°κΏμ΄λ μ€ν¬λ‘€ μμ΄ νμν κ²½μ°μ μ΄μμ μΈ ν¬κΈ°λ₯Ό λνλ
λλ€. ν
μ€νΈμ κ²½μ°, μ΄λ ν μ€μ μλ μ 체 ν
μ€νΈ λ¬Έμμ΄μ κΈΈμ΄μ
λλ€. μ΄λ―Έμ§μ κ²½μ°, μ΄λ μ΄λ―Έμ§μ κ³ μ λλΉμ
λλ€. width: max-content;λ₯Ό μ¬μ©νλ©΄ μμκ° μμ°μ€λ¬μ΄ λλΉλ‘ νμ₯λμ΄ μ€ λ°κΏμ λ°©μ§ν©λλ€.
max-content μ¬μ© μ¬λ‘
- ν μ€νΈ μ€ λ°κΏ λ°©μ§: 컨ν μ΄λμ λλΉμ κ΄κ³μμ΄ ν μ€νΈκ° νμ ν μ€μ νμλκΈ°λ₯Ό μν λ μ¬μ©ν©λλ€. μ΄λ μ λ μ€ λ°κΏλμ΄μλ μ λλ μ λͺ©, ν€λ© λλ μ§§μ 문ꡬμ μ μ©ν μ μμ΅λλ€.
- μ΄λ―Έμ§ κ°€λ¬λ¦¬: κ°€λ¬λ¦¬ λ μ΄μμ λ΄μμ μ΄λ―Έμ§λ₯Ό μλ³Έ ν¬κΈ°λ‘ νμνμ¬ μ리거λ μ곑λμ§ μλλ‘ ν©λλ€.
- μΈλΌμΈ λΈλ‘: μΈλΌμΈ λΈλ‘ μμμ λλΉλ₯Ό μ μ΄νμ¬ μ¬λ¬ μ€λ‘ μ€ λ°κΏλλ κ²μ λ°©μ§ν©λλ€.
max-content μμ
λ€μ HTMLμ κ³ λ €ν΄ λ³΄μΈμ:
<div class="container">
<div class="max-content-element">This is a line of text that should not wrap.</div>
</div>
κ·Έλ¦¬κ³ ν΄λΉ CSSμ λλ€:
.container {
width: 200px;
border: 1px solid black;
overflow: hidden; /* To prevent the content from overflowing the container */
}
.max-content-element {
width: max-content;
border: 1px solid blue;
}
μ΄ κ²½μ° .max-content-elementλ ν
μ€νΈμ μ 체 κΈΈμ΄λ‘ νμ₯λμ΄ μ€ λ°κΏμ λ°©μ§ν©λλ€. 컨ν
μ΄λλ μ½ν
μΈ κ° λμΉλ κ²μ λ°©μ§νκΈ° μν΄ overflow:hidden;μ κ°μ§κ³ μμΌλ©°, κ·Έλ μ§ μμΌλ©΄ λΆλͺ¨ μμλ₯Ό λμΉκ² λ©λλ€.
fit-content(ν¬κΈ°): νκ³ λ΄μμμ μ μ°ν ν¬κΈ°
fit-content() ν¨μλ min-contentμ max-contentμ μΈ‘λ©΄μ λͺ¨λ κ²°ν©ν©λλ€. μ΄ ν¨μλ μμκ° μ°¨μ§ν μ μλ μ΅λ ν¬κΈ°λ₯Ό λνλ΄λ λ¨μΌ μΈμ ν¬κΈ°λ₯Ό λ°μ΅λλ€. κ·Έλ¬λ©΄ μμλ μ½ν
μΈ λ₯Ό κΈ°λ°μΌλ‘ ν¬κΈ°λ₯Ό μ‘°μ νμ§λ§ μ§μ λ ν¬κΈ°λ₯Ό μ λ μ΄κ³Όνμ§ μμ΅λλ€. μ½ν
μΈ μ λ΄μ¬μ ν¬κΈ°κ° ν¬κΈ°λ³΄λ€ μμΌλ©΄ μμλ μ½ν
μΈ ν¬κΈ°(max-contentμ μν΄ μ μλ λλ‘)λ₯Ό μ°¨μ§ν©λλ€. μ½ν
μΈ μ λ΄μ¬μ ν¬κΈ°κ° ν¬κΈ°λ³΄λ€ ν¬λ©΄ μμλ ν¬κΈ°λ₯Ό μ°¨μ§νκ³ νμμ λ°λΌ μ½ν
μΈ λ₯Ό μ€ λ°κΏν©λλ€.
fit-content(ν¬κΈ°) μ¬μ© μ¬λ‘
- λ°μν λ΄λΉκ²μ΄μ
λ©λ΄: λ€μν νλ©΄ ν¬κΈ°μ μ μνλ λ΄λΉκ²μ΄μ
λ©λ΄λ₯Ό λ§λλλ€.
fit-content()ν¨μλ₯Ό μ¬μ©νμ¬ μμ νλ©΄μμ λ©λ΄μ λλΉλ₯Ό μ ννμ¬ μ 체 νλ©΄μ μ°¨μ§νμ§ μλλ‘ ν μ μμ΅λλ€. - μ΄λ―Έμ§ μΉ΄λ: μΊ‘μ
κ³Ό ν¨κ» μ΄λ―Έμ§λ₯Ό νμνλ μ΄λ―Έμ§ μΉ΄λλ₯Ό λ§λλλ€.
fit-content()ν¨μλ₯Ό μ¬μ©νμ¬ μΉ΄λμ λλΉλ₯Ό μ ννμ¬ ν° νλ©΄μμ λ무 λμ΄μ§μ§ μλλ‘ νλ©΄μ μ½ν μΈ κ° νμν λ§νΌ νμ₯λλλ‘ ν μ μμ΅λλ€. - λμ μ½ν
μΈ λΈλ‘: λ€μν μμ ν
μ€νΈλ μ΄λ―Έμ§λ₯Ό ν¬ν¨νλ μ½ν
μΈ λΈλ‘μ λ§λλλ€.
fit-content()ν¨μλ₯Ό μ¬μ©νμ¬ λΈλ‘μ λλΉλ₯Ό μ ννμ¬ λ무 λμ΄μ§λ κ²μ λ°©μ§νλ©΄μ μ½ν μΈ κ° νμν λ§νΌ νμ₯λλλ‘ ν μ μμ΅λλ€.
fit-content(ν¬κΈ°) μμ
λ€μ HTMLμ κ³ λ €ν΄ λ³΄μΈμ:
<div class="container">
<div class="fit-content-element">This is a line of text that may wrap depending on the size limit.</div>
</div>
κ·Έλ¦¬κ³ ν΄λΉ CSSμ λλ€:
.container {
width: 400px;
border: 1px solid black;
}
.fit-content-element {
width: fit-content(200px);
border: 1px solid green;
}
μ΄ μμ μμ .fit-content-elementλ μ΅λ λλΉκ° 200pxκ° λ©λλ€. ν
μ€νΈ μ½ν
μΈ κ° μ€ λ°κΏ μμ΄ νμλκΈ° μν΄ 200pxλ³΄λ€ μ κ² νμνλ€λ©΄ μμλ μ½ν
μΈ λ§νΌ λμ΄μ§ κ²μ
λλ€. νμ§λ§ ν
μ€νΈκ° 200pxλ³΄λ€ ν¨μ¬ λκΈ° λλ¬Έμ μμλ 200px λλΉκ° λκ³ ν
μ€νΈλ₯Ό μ€ λ°κΏν©λλ€.
λ΄μ¬μ ν¬κΈ° μ‘°μ κ³Ό λ€λ₯Έ CSS μμ± κ²°ν©νκΈ°
λ΄μ¬μ ν¬κΈ° μ‘°μ ν€μλλ λ€λ₯Έ CSS μμ±κ³Ό ν¨κ³Όμ μΌλ‘ κ²°ν©νμ¬ λ μ κ΅νκ³ μ μ°ν λ μ΄μμμ λ§λ€ μ μμ΅λλ€. λ€μμ λͺ κ°μ§ μμ λλ€:
minmax()ν¨μ:minmax()ν¨μλ₯Ό μ¬μ©νλ©΄ μμμ μ΅μ λ° μ΅λ ν¬κΈ°λ₯Ό μ§μ ν μ μμ΅λλ€.minmax()ν¨μ λ΄μμ λ΄μ¬μ ν¬κΈ° μ‘°μ ν€μλλ₯Ό μ¬μ©νμ¬ νΉμ ν¬κΈ° μ μ½ μ‘°κ±΄μ μ‘΄μ€νλ©΄μ μ½ν μΈ μ μ μνλ μμλ₯Ό λ§λ€ μ μμ΅λλ€. μ:width: minmax(min-content, 300px);λ μμκ° μ½ν μΈ λ§νΌ λμ΄μ§λ 300pxλ₯Ό λμ§ μλλ‘ λ³΄μ₯ν©λλ€.grid-template-columnsλ°grid-template-rows: 그리λ λ μ΄μμμ μ μν λ λ΄μ¬μ ν¬κΈ° μ‘°μ ν€μλλ₯Ό μ¬μ©νμ¬ μ½ν μΈ λ₯Ό κΈ°λ°μΌλ‘ 그리λ νΈλμ ν¬κΈ°λ₯Ό μ‘°μ ν μ μμ΅λλ€. μ΄λ₯Ό ν΅ν΄ ν¬ν¨λ νλͺ©μ ν¬κΈ°μ μ μνλ 그리λλ₯Ό λ§λ€ μ μμ΅λλ€. μ:grid-template-columns: min-content auto;λ 첫 λ²μ§Έ μ΄μ΄ μ½ν μΈ μ νμν λ§νΌλ§ λκ³ λ λ²μ§Έ μ΄μ΄ λλ¨Έμ§ κ³΅κ°μ μ°¨μ§νλ λ κ°μ μ΄μ΄ μλ 그리λλ₯Ό λ§λλλ€.flex-basis: νλ μ€λ°μ€ λ μ΄μμμμflex-basisμμ±μ νλ μ€ μμ΄ν μ μ΄κΈ° ν¬κΈ°λ₯Ό κ²°μ ν©λλ€. λ΄μ¬μ ν¬κΈ° μ‘°μ ν€μλλ₯Ό μ¬μ©νμ¬ μμ΄ν μ μ½ν μΈ λ₯Ό κΈ°λ°μΌλ‘flex-basisλ₯Ό μ€μ ν μ μμ΅λλ€. μ:flex-basis: max-content;λ νλ μ€ μμ΄ν μ΄ μμ°μ€λ¬μ΄ λλΉλ‘ λμ΄λ μ€ λ°κΏλλ κ²μ λ°©μ§ν©λλ€.
λΈλΌμ°μ μ§μ λ° κ³ λ € μ¬ν
λ Όμλ λ΄μ¬μ ν¬κΈ° μ‘°μ ν€μλλ λͺ¨λ μ΅μ λΈλΌμ°μ μμ λ리 μ§μλ©λλ€. νΉν μ΄μ λ²μ μ λμμΌλ‘ ν λ λ€μν λΈλΌμ°μ μμ μΌκ΄λ λμμ 보μ₯νκΈ° μν΄ Can I useμ κ°μ 리μμ€μμ νΈνμ± νλ₯Ό νμΈνλ κ²μ΄ νμ μ’μ μ΅κ΄μ λλ€. μΌλ°μ μΌλ‘ μ λ’°ν μ μμ§λ§, νΉν 볡μ‘ν λ μ΄μμμ΄λ μ€μ²©λ μμλ₯Ό λ€λ£° λ λΈλΌμ°μ κ°μ λ λλ§μ λ―Έλ¬ν μ°¨μ΄κ° μμ μ μμ΅λλ€. μνλ μκ°μ κ²°κ³Όλ₯Ό 보μ₯νκΈ° μν΄ λ€μν λΈλΌμ°μ μ μ₯μΉμμ μ² μ ν ν μ€νΈκ° νμμ μ λλ€.
μ€μ©μ μΈ μμ λ° μ¬λ‘ μ°κ΅¬
λ΄μ¬μ ν¬κΈ° μ‘°μ μ΄ μ€μ μΉ κ°λ° μλ리μ€μμ μ΄λ»κ² μ μ©λ μ μλμ§ λ³΄μ¬μ£ΌκΈ° μν΄ λͺ κ°μ§ μ€μ©μ μΈ μμ μ μ¬λ‘ μ°κ΅¬λ₯Ό μ΄ν΄λ³΄κ² μ΅λλ€:
μ¬λ‘ μ°κ΅¬ 1: λ°μν λ΄λΉκ²μ΄μ λ©λ΄
μΌλ°μ μΈ κ³Όμ λ λ€μν νλ©΄ ν¬κΈ°μ μ μνλ λ°μν λ΄λΉκ²μ΄μ
λ©λ΄λ₯Ό λ§λλ κ²μ
λλ€. fit-content()λ₯Ό μ¬μ©νλ©΄ μμ νλ©΄μμ λ©λ΄μ λλΉλ₯Ό μ ννλ©΄μλ ν° νλ©΄μμλ μμ°μ€λ¬μ΄ ν¬κΈ°λ‘ νμ₯λλλ‘ ν μ μμ΅λλ€.
<nav class="navigation">
<ul class="nav-list">
<li class="nav-item"><a href="#">Home</a></li>
<li class="nav-item"><a href="#">About Us</a></li>
<li class="nav-item"><a href="#">Services</a></li>
<li class="nav-item"><a href="#">Contact</a></li>
</ul>
</nav>
.navigation {
width: fit-content(100%); /* Limit the width to 100% of the container */
background-color: #f0f0f0;
}
.nav-list {
display: flex;
list-style: none;
padding: 0;
margin: 0;
}
.nav-item {
margin-right: 10px;
}
.nav-item a {
display: block;
padding: 10px;
text-decoration: none;
color: #333;
}
μ΄ μμ μμ navigation μμλ μμ°μ€λ¬μ΄ λλΉλ‘ νμ₯λμ§λ§ 컨ν
μ΄λμ 100%λ₯Ό μ λ μ΄κ³Όνμ§ μμ΅λλ€. μ΄λ₯Ό ν΅ν΄ λ©λ΄κ° λμΉμ§ μκ³ λ€μν νλ©΄ ν¬κΈ°μ μ μν μ μμ΅λλ€.
μ¬λ‘ μ°κ΅¬ 2: λμ μ½ν μΈ κ° μλ μ΄λ―Έμ§ μΉ΄λ
λ λ€λ₯Έ μΌλ°μ μΈ μλ리μ€λ μΊ‘μ
κ³Ό ν¨κ» μ΄λ―Έμ§λ₯Ό νμνλ μ΄λ―Έμ§ μΉ΄λλ₯Ό λ§λλ κ²μ
λλ€. fit-content()λ₯Ό μ¬μ©νλ©΄ μΉ΄λμ λλΉλ₯Ό μ ννλ©΄μλ μ½ν
μΈ κ° νμν λ§νΌ νμ₯λλλ‘ ν μ μμ΅λλ€.
<div class="image-card">
<img src="image.jpg" alt="Image">
<div class="caption">This is a caption for the image. It can be any length.</div>
</div>
.image-card {
width: fit-content(300px); /* Limit the width to 300px */
border: 1px solid #ccc;
padding: 10px;
}
.image-card img {
max-width: 100%;
height: auto;
}
.image-card .caption {
margin-top: 10px;
font-size: 14px;
}
μ΄ μμ μμ image-card μμλ μ΅λ λλΉκ° 300pxκ° λ©λλ€. μ΄λ―Έμ§μ μΊ‘μ
μ νμνλ λ° 300pxλ³΄λ€ μ κ² νμνλ€λ©΄ μΉ΄λλ μ½ν
μΈ λ§νΌ λμ΄μ§ κ²μ
λλ€. κ·Έλ¬λ μ½ν
μΈ κ° 300pxλ³΄λ€ λμΌλ©΄ μΉ΄λλ 300px λλΉκ° λκ³ μ½ν
μΈ λ μ€ λ°κΏλ©λλ€.
λ΄μ¬μ ν¬κΈ° μ‘°μ μ¬μ©μ μν λͺ¨λ² μ¬λ‘
λ΄μ¬μ ν¬κΈ° μ‘°μ μ μ΅λν νμ©νλ €λ©΄ λ€μ λͺ¨λ² μ¬λ‘λ₯Ό κ³ λ €νμΈμ:
- μ½ν μΈ μ΄ν΄νκΈ°: λ΄μ¬μ ν¬κΈ° μ‘°μ μ μ¬μ©νκΈ° μ μ μμ μ€μΈ μ½ν μΈ λ₯Ό λΆμνμΈμ. μ μ¬μ μΈ ν¬κΈ° λ³νμ λ€μν λ§₯λ½μμ μ΄λ»κ² μλν΄μΌ νλμ§ κ³ λ €νμΈμ.
- μ¬λ°λ₯Έ ν€μλ μ ννκΈ°: μνλ κ²°κ³Όμ λ°λΌ μ μ ν λ΄μ¬μ ν¬κΈ° μ‘°μ ν€μλλ₯Ό μ ννμΈμ.
min-contentλ μ€λ²νλ‘ λ°©μ§μ μ ν©νκ³ ,max-contentλ μ€ λ°κΏ λ°©μ§μ,fit-content()λ μ μ°μ±μ νμ©νλ©΄μ ν¬κΈ°λ₯Ό μ ννλ λ° μ ν©ν©λλ€. - λ€λ₯Έ μμ±κ³Ό κ²°ν©νκΈ°:
minmax(),grid-template-columns,flex-basisμ κ°μ λ€λ₯Έ CSS μμ±κ³Ό ν¨κ» λ΄μ¬μ ν¬κΈ° μ‘°μ μ μ¬μ©νμ¬ λ 볡μ‘νκ³ μ μλ ₯ μλ λ μ΄μμμ λ§λμΈμ. - μ² μ νκ² ν μ€νΈνκΈ°: νμ λ€μν λΈλΌμ°μ μ μ₯μΉμμ λ μ΄μμμ ν μ€νΈνμ¬ μΌκ΄λ λμμ 보μ₯νκ³ μμμΉ λͺ»ν λ λλ§ λ¬Έμ λ₯Ό νΌνμΈμ.
- μ κ·Όμ± κ³ λ €νκΈ°: λ΄μ¬μ ν¬κΈ° μ‘°μ μ¬μ©μ΄ μ κ·Όμ±μ λΆμ μ μΈ μν₯μ λ―ΈμΉμ§ μλλ‘ νμΈμ. μλ₯Ό λ€μ΄, μμ νλ©΄μμ κ°λ‘ μ€ν¬λ‘€μ μ λ°νμ¬ μ¬μ©μκ° νμνκΈ° μ΄λ ΅κ² λ§λ€ μ μλ μν©μμλ
max-contentμ¬μ©μ νΌνμΈμ.
κ²°λ‘
CSS λ΄μ¬μ ν¬κΈ° μ‘°μ ν€μλλ μ½ν
μΈ ν¬κΈ°μ μ μνλ λ°μν λ μ΄μμμ λ§λλ κ°λ ₯νκ³ μ μ°ν λ°©λ²μ μ 곡ν©λλ€. min-content, max-content, fit-content()μ λ―Έλ¬ν μ°¨μ΄λ₯Ό μ΄ν΄ν¨μΌλ‘μ¨, λ€μν μ₯μΉμμ λ λμ μ¬μ©μ κ²½νμ μ 곡νλ μ μ§ κ΄λ¦¬νκΈ° μ½κ³ μ μλ ₯ μλ λμμΈμ ꡬμΆν μ μμ΅λλ€. μ΄λ¬ν κΈ°μ μ λ°μλ€μ¬ CSS κΈ°μ μ ν λ¨κ³ λμ΄μ¬λ¦¬μΈμ. CSS λ΄μ¬μ ν¬κΈ° μ‘°μ ν€μλλ₯Ό λ§μ€ν°νλ©΄ μΉ κ°λ°μλ νλ μΉ λΈλΌμ°μ§μ λ€μν νκ²½μ μννκ² μ μνλ λ μ μ°νκ³ μ μ§ κ΄λ¦¬νκΈ° μ¬μ°λ©° μ½ν
μΈ λ₯Ό μΈμνλ λμμΈμ λ§λ€ μ μμ΅λλ€. μΉμ΄ κ³μ μ§νν¨μ λ°λΌ μ΄λ¬ν κΈ°μ μ μμ©νλ κ²μ λͺ¨λ μ₯μΉμ νλ©΄ ν¬κΈ°μμ μ΅μ μ μ¬μ©μ κ²½νμ μ 곡νλ λ° μ μ λ μ€μν΄μ§ κ²μ
λλ€.
μ΄λ¬ν ν€μλλ₯Ό νμνκ³ μ€ννμ¬ μΉ κ°λ° νλ‘μ νΈλ₯Ό μ΄λ»κ² ν₯μμν¬ μ μλμ§ νμΈν΄ 보μΈμ. λ΄μ¬μ ν¬κΈ° μ‘°μ μ λν νμ€ν μ΄ν΄λ₯Ό λ°νμΌλ‘ μκ°μ μΌλ‘ λ§€λ ₯μ μΌ λΏλ§ μλλΌ μ μμ±μ΄ λ°μ΄λκ³ μ¬μ©μ μΉνμ μΈ λ μ΄μμμ λ§λ€ μ μμ΅λλ€.